#pragma once
#include "nnse_support.h"

namespace nnse
{
	template <class T, class U> public ref class input_neuron : public neuron<T, U>
	{
		// Constructor and Destructor
			public: input_neuron(layer<T, U>^ p, unsigned int n_n);
			public: virtual ~input_neuron();
		// Worker Functions
			public: virtual U reverse(layer<T, U>% next_layer) override;
			protected: virtual U calc_NET() override;
			protected: virtual U calc_OUT() override;
		// Serialisation Functions
			public: virtual void display(std::wofstream& out) override;
	};
}
